/*
 * Implementacion de la transicion en el Automata.
 * 
 * Basado en el proyecto descrito en: 
 * Louden, K. (1997). Compiler Construction: Principles and Practice. Boston: PWS.
 * 
 * @ Project: Compiler
 * @ File Name: Automaton.java
 * @ Date: 21/09/2008
 */

package cml.scanning.automata;

public class Branch {
	
	private int newState;
	private boolean save;
	
	/*
	 * Constructor de la clase.
	 * 
	 * @param	int		numero del siguiente estado
	 * @param	boolean	si <code>true</code> guardar el caracter leido;
	 * 					en caso contrario no
	 */
	public Branch(int newState, boolean save) {
		
		this.newState = newState;
		this.save = save;
	}
	
	/*
	 * Regresa el siguiente estado.
	 * 
	 * @return	el numero del siguiente estado
	 */
	public int getNewState() {
		
		return newState;	
	}
	
	/*
	 * Indica si se debe guardar o no el caracter leido.
	 * 
	 * @return	<code>true</code> si se guarda el caracter;
	 * 			<code>false</code> en caso contrario
	 */
	public boolean save() {

		return save;	
	}
}
